<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:f="http://xmlns.jcp.org/jsf/core"
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/menu.xhtml">
        <ui:define name="title">
            <h:outputText value="#{bundle.EditUsuariosTitle}"></h:outputText>
        </ui:define>
        <ui:define name="body">

            <p:growl />

            <h:form>
                <p:outputLabel value="Los campos con * son Obligatorios"/>
                <p:separator />
                <h:panelGrid columns="6">
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_identificacion}" for="identificacion" />
                    <p:inputText id="identificacion" value="#{usuariosController.selected.identificacion}"  required="true" requiredMessage="#{bundle.EditUsuariosRequiredMessage_identificacion}"/>
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_tipodocumento}" for="tipodocumento" />
                    <p:selectOneMenu id="tipodocumento" value="#{usuariosController.selected.tipodocumento}" required="true" requiredMessage="#{bundle.EditUsuariosRequiredMessage_tipodocumento}">
                        <f:selectItems value="#{tiposdocumentoController.itemsAvailableSelectOne}"/>
                    </p:selectOneMenu>
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_nombre}" for="nombre" />
                    <p:inputText id="nombre" value="#{usuariosController.selected.nombre}" title="#{bundle.EditUsuariosTitle_nombre}" required="true" requiredMessage="#{bundle.EditUsuariosRequiredMessage_nombre}"/>
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_apellidouno}" for="apellidouno" />
                    <p:inputText id="apellidouno" value="#{usuariosController.selected.apellidouno}" title="#{bundle.EditUsuariosTitle_apellidouno}" required="true" requiredMessage="#{bundle.EditUsuariosRequiredMessage_apellidouno}"/>
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_apellidodos}" for="apellidodos" />
                    <p:inputText id="apellidodos" value="#{usuariosController.selected.apellidodos}" title="#{bundle.EditUsuariosTitle_apellidodos}" />
                    <h:outputLabel value="#{bundle.EditUsuariosLabel_fechanacimiento}" for="fechanacimiento" />
                    <p:calendar id="german" value="#{usuariosController.selected.fechanacimiento}" locale="de" navigator="true" pattern="MM-dd-yyyy" required="true" requiredMessage="#{bundle.CreateUsuariosRequiredMessage_fechanacimiento}"></p:calendar>
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_correo}" for="correo" />
                    <p:inputText id="correo" value="#{usuariosController.selected.correo}" title="#{bundle.EditUsuariosTitle_correo}" validatorMessage="Ingrese un correo Válido" required="true" requiredMessage="#{bundle.EditUsuariosRequiredMessage_correo}">
                     <f:validateRegex  pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$" />
                      <p:watermark for="correo" value="ejemplo@servidor.com" id="watermark8" />
                    </p:inputText>
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_respuesta}" for="respuesta" />
                    <p:password id="respuesta" value="#{usuariosController.selected.respuesta}"  required="true" requiredMessage="#{bundle.EditUsuariosRequiredMessage_respuesta}"/>
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_contrasena}" for="contrasena" />
                    <p:password id="contrasena" match="contrasena2" value="#{usuariosController.selected.contrasena}" title="#{bundle.EditUsuariosTitle_contrasena}" required="true" requiredMessage="#{bundle.EditUsuariosRequiredMessage_contrasena}"/>
                    <p:outputLabel value="Repetir contraseña: *" />
                    <p:password id="contrasena2" value="#{usuariosController.selected.contrasena}" title="#{bundle.CreateUsuariosTitle_contrasena}" required="true" requiredMessage="#{bundle.CreateUsuariosRequiredMessage_contrasena}"/>
                    
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_instructores}" for="instructores" />
                    <p:selectOneMenu id="instructores" value="#{usuariosController.selected.instructores}"  >
                        <f:selectItems value="#{instructoresController.itemsAvailableSelectOne}"/>
                    </p:selectOneMenu>
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_clientes}" for="clientes" />
                    <p:selectOneMenu id="clientes" value="#{usuariosController.selected.clientes}"  >
                        <f:selectItems value="#{clientesController.itemsAvailableSelectOne}"/>
                    </p:selectOneMenu>

                    <p:outputLabel value="#{bundle.EditUsuariosLabel_pregunta}" for="pregunta" />
                    <p:selectOneMenu id="pregunta" value="#{usuariosController.selected.pregunta}"  required="true" requiredMessage="#{bundle.EditUsuariosRequiredMessage_pregunta}">
                        <f:selectItems value="#{preguntasController.itemsAvailableSelectOne}"/>
                    </p:selectOneMenu>
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_perfil}" for="perfil" />
                    <p:selectOneMenu id="perfil" value="#{usuariosController.selected.perfil}" required="true" requiredMessage="#{bundle.EditUsuariosRequiredMessage_perfil}">
                        <f:selectItems value="#{perfilesController.itemsAvailableSelectOne}"/>
                    </p:selectOneMenu>
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_genero}" for="genero" />
                    <p:selectOneMenu id="genero" value="#{usuariosController.selected.genero}"  required="true" requiredMessage="#{bundle.EditUsuariosRequiredMessage_genero}">
                        <f:selectItems value="#{generosController.itemsAvailableSelectOne}"/>
                    </p:selectOneMenu>
                    <p:outputLabel value="#{bundle.EditUsuariosLabel_estado}" for="estado" />
                    <p:selectOneMenu id="estado" value="#{usuariosController.selected.estado}"  required="true" requiredMessage="#{bundle.EditUsuariosRequiredMessage_estado}">
                        <f:selectItems value="#{estadosController.itemsAvailableSelectOne}"/>
                    </p:selectOneMenu>

                    
                    <p:spacer></p:spacer>
                    <p:spacer></p:spacer>
                    <p:spacer></p:spacer>
                    <p:spacer></p:spacer>
                    <p:accordionPanel/>        
                    <p:accordionPanel/> 

                    <h:commandButton action="#{usuariosController.update}" value="#{bundle.EditUsuariosSaveLink}"/>
                    <h:link outcome="View" value="#{bundle.EditUsuariosViewLink}"/>
                    <h:commandButton action="#{usuariosController.prepareList}" value="#{bundle.EditUsuariosShowAllLink}" immediate="true"/>
                </h:panelGrid>
                <p:watermark for="identificacion" value="Ingrese N° Documento" id="watermark" />
                <p:watermark for="german" value="mm/dd/yyyy" id="watermark1" />


            </h:form>
        </ui:define>
    </ui:composition>

</html>
